package com.clkj.xiuzheng.service.shangcheng;

import com.clkj.xiuzheng.pojo.shangcheng.OrderInfo;
import com.clkj.xiuzheng.pojo.shangcheng.ProductDiscussion;
import com.clkj.xiuzheng.pojo.shangcheng.ProductFormat;
import com.clkj.xiuzheng.pojo.shangcheng.SProduct;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface ScProductService {
    PageInfo getProductByCategoryId(Integer categoryId, Integer pageSize, Integer pageNum);

    SProduct getProductById(Integer productId);

    void addProduct(SProduct product, HttpServletRequest request);

    PageInfo getProductListByCompanyId(Integer companyId, Integer pageSize, Integer pageNum ,String productName, Integer productStatus, Integer productType, Integer categoryOneId,Integer categoryTwoId,Integer categorythreeId);

    void offProduct(String productIdList, Integer type);

    Map<String, Object> getHomeInfo(Integer companyId);

    List<OrderInfo> getProductCountInfo(Integer productId);

    List<SProduct> getProductListByCompanyIdNoPage(Integer companyId);

    void updateProduct(SProduct product, HttpServletRequest request);

    void getProductByFormatId(ProductFormat productformat, HttpServletRequest request);

    void deleteImage(Integer imageId);

    void addImage(Integer productId, HttpServletRequest request);

    Map getDetail(Integer productId,Integer userId);

    List<ProductDiscussion> listDiscussion(Integer productId);

    List<SProduct> searchProduct(String searchName);
}
